import math


def get(n):
    factor = [0] * 100  # factor数组存因子
    count = 0  # 记录因子个数
    for i in range(1, math.ceil(n ** 0.5)):  # 只要循环到i**i<n
        if n % i == 0:
            factor[count] = i  # 记录下因子i
            count += 1  # 因子数+1
            factor[count] = n // i  # 记录下因子n//i
            count += 1  # 因子数+1
        if i * i == n:  # 如果i*i==n, i也为因子
            factor[count] = i
            count += 1

    for i in factor[:]:  # 移除factor中多余的0
        if i == 0:
            factor.remove(0)
    factor.sort()  # 对factor进行排序

    # dp数组存分解式个数
    dp = [0] * count

    dp[0] = 1  # 第一个因子(1)自己的分解式只有一个
    for i in range(1, count):  # 从第二个因子开始, 循环找第i个因子的因子是否为前i-1个因子

        for j in range(i):
            if factor[i] % factor[j] == 0:  # 如果第i个因子的因子是前i-1个因子中的, 就加上满足条件的
                dp[i] += dp[j]

    return dp[count - 1]  # dp[0]从0开始, count要减1


n = int(input("输入n:"))

print(get(n))
